$(function(){
	$('#feedback-table').bootstrapTable({
		method : 'post',
		url : 'system/feedback/getList',
		cache : false,
		contentType: "application/json",//远程数据请求的“contentType”类型（如：application/json，application/x-www-form-urlencoded）。默认值application/json。
		height : $(window).height()-180,
		undefinedText : "--",//定义默认的undefined显示文字。
		striped : true,//使表格带有条纹。
		sortName : "createTime",
		sortOrder : "desc",
		dataType : "json",
		pagination : true,//设置True在表格底部显示分页工具栏。
		sidePagination : "server", //定义表格分页的位置，只能是“client”（反馈端）和“server”（服务器端）。
		pageSize : 25,
		pageList : [ 10, 25, 50, 100, 200 ],
		search : true,//启用搜索输入框。
		showColumns : true,//设置为True可显示表格显示/隐藏列表。
		showToggle:true,//设置为True可显示切换普通表格和名片（card）布局。
		showRefresh : true,//设置为True可显示刷新按钮。
		minimumCountColumns : 2,//表格显示/隐藏列表时可设置最小隐藏的列数。
		clickToSelect : true,//设置为True时点击行即可选中单选/复选框。
		toolbar : "#toolbar",//自定义工具栏
		queryParamsType : "limit",//设置为“limit”可以发送标准的RESTFul类型的参数请求。
		queryParams : function(params) {
			return {
				limit : params.limit,
				offset : params.offset,
				sort : params.sort,
				order : params.order,
				or : true,
				feedbackContent : params.search,
				customerAccount : params.search,
				customerName : params.search,
				deviceModel : params.search,
				deviceVendor : params.search,
				deviceSystem : params.search
			};
		},
		responseHandler : function(response){
			if(response.result && response.itemCount){
				return {
					"rows": response.result,
					"total": response.itemCount
				};
			}else{
				return {
					"rows": [],
					"total": 0
				};
			}
		},
		columns : [ {
			field : 'state',
			checkbox : true
		}, {
			field : 'customerAccount',
			title : '客户账号',
			align : 'center',
			valign : 'middle',
			sortable : true
		}, {
			field : 'customerName',
			title : '客户姓名',
			align : 'center',
			valign : 'middle',
			sortable : true,
			formatter: nameFormatter
		}, {
			field : 'deviceModel',
			title : '手机型号',
			align : 'center',
			valign : 'middle',
			sortable : true
		}, {
			field : 'deviceVendor',
			title : '手机生产商',
			align : 'center',
			valign : 'middle',
			sortable : true
		}, {
			field : 'deviceSystem',
			title : '手机系统',
			align : 'center',
			valign : 'middle',
			sortable : true
		}, {
			field : 'feedbackContent',
			title : '反馈内容',
			align : 'center',
			valign : 'middle',
			sortable : true,
			formatter: feedbackContentFormatter,
			events: feedbackContentEvents
		}, {
			field : 'createTime',
			title : '创建时间',
			align : 'center',
			valign : 'middle',
            sortable : true
		}, {
			field : 'operate',
			title : '操作',
			align : 'center',
			valign : 'middle',
			clickToSelect : false,
			formatter : operateFormatter,
			events : operateEvents
		} ]
	});
	
	$("#delFeedback-btn").click(function(){
		var array = $('#feedback-table').bootstrapTable("getSelections");
		if(array!=null && array.length>0){
			var ids = "";
			$.each(array,function(i,v){
				ids+=v.feedbackId+",";
			});
			bootbox.confirm("您确定要将反馈删除吗？", function(result){
				if(result){
					del("system/feedback/delFeedbacks/"+ids,function (json, textStatus) {
						if(json.success){
							bootbox.alert("反馈删除成功");
							$('#feedback-table').bootstrapTable("refresh",{silent: true});
						}else{
							bootbox.alert("反馈删除失败");
						}
					});
				}
			});
		}else{
			bootbox.alert("请选择要删除的反馈");
		}
	});
	
});

function nameFormatter(value, row, index){
	var icon = index % 2 === 0 ? 'glyphicon-star' : 'glyphicon-star-empty';
	return '<i class="glyphicon ' + icon + '"></i> ' + defindEmpty(value,'--');
}

function feedbackContentFormatter(value, row, index){
	if(isEmpty(value)){
		return '--';
	}else if(value.length>10){
		return '<a class="feedback-detail" href="javascript:void(0);" title="'+value+'">'+
					value.subString(0,10)+'...'+
				'</a>';
	}else{
		return '<a class="feedback-detail" href="javascript:void(0);" title="'+value+'">'+
					value+
				'</a>';
	}
}

window.feedbackContentEvents = {
	'click .feedback-detail': function(e, value, row, index){
		bootbox.alert(row.feedbackContent);
	}
}

function operateFormatter(value, row, index) {
    return [
        '<a class="remove" href="javascript:void(0);" title="删除">',
            '<i class="glyphicon glyphicon-remove"></i>删除',
        '</a>'
    ].join('');
}

window.operateEvents = {
	'click .remove': function (e, value, row, index) {
		bootbox.confirm("您确定要将反馈删除吗？", function(result){
			if(result){
				del("system/feedback/delFeedbacks/"+row.feedbackId,function (json, textStatus) {
					if(json.success){
						bootbox.alert("反馈删除成功");
						$('#feedback-table').bootstrapTable("refresh",{silent: true});
					}else{
						bootbox.alert("反馈删除失败");
					}
				});
			}
		});
	}
};